Skip to content

Conversation

wdoppenberg
Copy link

Hi, this is done in reference to #239 . I started with converting the Typescript SDK's types and events to Rust, maintaining the same packages / crates structure.

The client library implementation will probably cause some changes to ag-ui-core going forward.

Feedback is most welcome.

Copy link

vercel bot commented Aug 4, 2025

@wdoppenberg is attempting to deploy a commit to the CopilotKit Team on Vercel.

A member of the Team first needs to authorize it.

@wdoppenberg wdoppenberg changed the title Rust SDK implementation Rust SDK Aug 4, 2025
Copy link
Contributor

@tylerslaton tylerslaton left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @wdoppenberg!

Just a couple of asks here.

  1. Can you please add documentation to our site? You can reference #339 and #316 for reference on how.
  2. Can you please move this in to the sdks/community/rust folder? You can use #339 as a reference for that as well.
  3. Could you have it appear as test / Rust SDK Tests and test / Rust SDK Lint?

With those changes we would be happy to merge this! One final question, for the Rust ecosystem how does packaging work? Is it Github based or do we need to submit it to a registry?

@wdoppenberg
Copy link
Author

Hi @wdoppenberg!

Just a couple of asks here.

1. Can you please add documentation to our site? You can reference #339 and #316 for reference on how.

2. Can you please move this in to the `sdks/community/rust` folder? You can use #339 as a reference for that as well.

3. Could you have it appear as `test / Rust SDK Tests` and `test / Rust SDK Lint`?

With those changes we would be happy to merge this! One final question, for the Rust ecosystem how does packaging work? Is it Github based or do we need to submit it to a registry?

Will do!

As for the registry: Rust uses https://crates.io/ as a package registry. I've taken the liberty to secure the following namespaces: https://crates.io/crates/ag-ui-core and https://crates.io/crates/ag-ui-client. I can possibly also secure ag-ui and have these packages exist as submodules.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants